--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit f2a93cbc9831f54ac5aded7a1a0b01908d23f4de
Parents : 5100428
Author : Sudo-Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-01-04T22:26:07-06:00
fix(electron): update resource paths in main.js to reflect changes in packaging structure for extra resources
Changes
Diff
diff --git a/electron/main.js b/electron/main.js
index 40f541f6..4cdd531a 100644
--- a/electron/main.js
+++ b/electron/main.js
@@ -468,11 +468,16 @@ app.whenReady().then(async () => {
const resourcesPath = process.resourcesPath || path.join(appPath, "..", "..");
var exe = null;
- // when packaged, extraFiles are placed at resources/app/electron/build/exe
+ // when packaged, extraResources are placed at resources/backend
+ // when packaged with extraFiles, they were at resources/app/electron/build/exe
// when packaged with asar, unpacked files are in app.asar.unpacked/ directory
// app.getAppPath() returns the path to app.asar, so unpacked is at the same level
const possiblePaths = [
- // packaged app - extraFiles location (resources/app/electron/build/exe)
+ // packaged app - extraResources location (resources/backend)
+ path.join(resourcesPath, "backend", exeName),
+ // electron-forge extraResource location (resources/exe)
+ path.join(resourcesPath, "exe", exeName),
+ // legacy packaged app - extraFiles location (resources/app/electron/build/exe)
path.join(resourcesPath, "app", "electron", "build", "exe", exeName),
// packaged app with asar (unpacked files from asarUnpack)
path.join(appPath, "..", "app.asar.unpacked", "build", "exe", exeName),
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────